翻訳と辞書
Words near each other
・ Programming Linux Games
・ Programming Metadata Communication Protocol
・ Programming paradigm
・ Programming Perl
・ Programming productivity
・ Programming Research Group
・ Programming Research Limited
・ Programming Ruby
・ Programming Station
・ Programming style
・ Programming team
・ Programming the Nation?
・ Programming the Universe
・ Programming the Z80
・ Programming tool
Programming with Big Data in R
・ Programs Evaluation Office
・ Programs of political parties in Armenia
・ Prograph
・ Prographularia
・ PROGRES
・ Progres
・ Progres 2
・ Progresista Party
・ Progresistas
・ Progresiv TM
・ Progresivo
・ Progreso
・ Progreso Airport
・ Progreso District


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Programming with Big Data in R : ウィキペディア英語版
Programming with Big Data in R

Programming with Big Data in R (pbdR)〔(【引用サイトリンク】title=Programming with Big Data in R )〕 is a series of R packages and an environment for statistical computing with Big Data by using high-performance statistical computation.〔(【引用サイトリンク】url=http://thirteen-01.stat.iastate.edu/snoweye/hpsc/ )〕 The pbdR uses the same programming language as R with S3/S4 classes and methods which is used among statisticians and data miners for developing statistical software. The significant difference between pbdR and R code is that pbdR mainly focuses on distributed memory systems, where data are distributed across several processors and analyzed in a batch mode, while communications between processors are based on MPI that is easily used in large high-performance computing (HPC) systems. R system mainly focuses on single multi-core machines for data analysis via an interactive mode such as GUI interface.
Two main implementations in R using MPI are Rmpi and pbdMPI of pbdR.
* The pbdR built on pbdMPI uses SPMD parallelism where every processor is considered as worker and owns parts of data. The SPMD parallelism introduced in mid 1980 is particularly efficient in homogeneous computing environments for large data, for example, performing singular value decomposition on a large matrix, or performing clustering analysis on high-dimensional large data. On the other hand, there is no restriction to use manager/workers parallelism in SPMD parallelism environment.
* The Rmpi〔 uses manager/workers parallelism where one main processor (manager) servers as the control of all other processors (workers). The manager/workers parallelism introduced around early 2000 is particularly efficient for large tasks in small clusters, for example, bootstrap method and Monte Carlo simulation in applied statistics since i.i.d. assumption is commonly used in most statistical analysis. In particular, task pull parallelism has better performance for Rmpi in heterogeneous computing environments.
The idea of SPMD parallelism is to let every processor do the same amount of work, but on different parts of a large data set. For example, a modern GPU is a large collection of slower co-processors that can simply apply the same computation on different parts of relatively smaller data, but the SPMD parallelism ends up with an efficient way to obtain final solutions (i.e. time to solution is shorter).〔(【引用サイトリンク】 Folding@Home - GPGPU )〕 It is clear that pbdR is not only suitable for small clusters, but is also more stable for analyzing Big data and more scalable for supercomputers. In short, pbdR
* does ''not'' like Rmpi, nor parallel packages in R,
* does ''not'' focus on interactive computing nor master/workers,
* but is able to use ''both'' SPMD and task parallelisms.
== Package design ==
Programming with pbdR requires usage of various packages developed by pbdR core team. Packages developed are the following.
Among these packages, pbdMPI provides wrapper functions to MPI library, and it also produces a shared library and a configuration file for MPI environments. All other packages rely on this configuration for installation and library loading that avoids difficulty of library linking and compiling. All other packages can directly use MPI functions easily.
* pbdMPI --- an efficient interface to MPI either OpenMPI or MPICH2 with a focus on Single Program/Multiple Data (SPMD) parallel programming style
* pbdSLAP --- bundles scalable dense linear algebra libraries in double precision for R, based on ScaLAPACK version 2.0.2 which includes several scalable linear algebra packages (namely BLACS, PBLAS, and ScaLAPACK).
* pbdNCDF4 --- interface to Parallel Unidata NetCDF4 format data files
* pbdBASE --- low-level ScaLAPACK codes and wrappers
* pbdDMAT --- distributed matrix classes and computational methods, with a focus on linear algebra and statistics
* pbdDEMO --- set of package demonstrations and examples, and this unifying vignette
* pmclust --- parallel model-based clustering using pbdR
* pbdPROF --- profiling package for MPI codes and visualization of parsed stats
* pbdZMQ --- interface to ØMQ
Among those packages, the pbdDEMO package is a collection of 20+ package demos which offer example uses of the various pbdR packages, and contains a vignette that offers detailed explanations for the demos and provides some mathematical or statistical insight.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Programming with Big Data in R」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.